home *** CD-ROM | disk | FTP | other *** search
/ Aminet 49 / Aminet 49 (2002)(GTI - Schatztruhe)[!][Jun 2002].iso / Aminet / text / misc / htmldoc.lha / CHANGES.txt next >
Encoding:
Text File  |  2002-04-18  |  41.8 KB  |  1,149 lines

  1. CHANGES.txt - 04/10/2002
  2. ------------------------
  3.  
  4. CHANGES IN HTMLDOC v1.8.19
  5.  
  6.     NEW FEATURES
  7.  
  8.     - Now support the "subject" meta variable.
  9.  
  10.     CHANGES
  11.  
  12.     - Updated the HTML parser to use HTML 4.0 rules for
  13.       embedding elements inside a LI.
  14.     - Now check for a TYPE attribute on EMBED elements, so
  15.       that embedded Flash files do not get treated as HTML.
  16.     - Now put the COPYRIGHT meta data in the Author field in
  17.       a PDF file along with the AUTHOR meta data (if any).
  18.     - No longer embed the prolog.ps command header when
  19.       PostScript commands are not being embedded in the
  20.       output.
  21.     - HTMLDOC now properly ignores the HTML 4.0 COL element.
  22.  
  23.     BUG FIXES
  24.  
  25.     - Squeezed tables were not centered or right-aligned
  26.       properly.
  27.     - Cells didn't align properly if they were the first
  28.       things on the page, or if there were several
  29.       intervening empty cells.
  30.     - The preferred cell width handling didn't account for
  31.       the minimum cell width, which could cause some tables
  32.       to become too large.
  33.     - Remote URLs didn't always resolve properly (like the
  34.       images from the Google web page...)
  35.     - The font width loading code didn't force the
  36.       non-breaking space to have the same width as a regular
  37.       space.
  38.     - PRE text didn't adjust the line height for the tallest
  39.       fragment in the line.
  40.     - HTMLDOC tried to seek backwards when reading HTML
  41.       from the standard input.
  42.     - The media margin comments did not work properly when
  43.       the current media orientation was landscape.
  44.  
  45.  
  46. CHANGES IN HTMLDOC v1.8.18
  47.  
  48.     NEW FEATURES
  49.  
  50.     - Added support for remote HTML title pages.
  51.  
  52.     CHANGES
  53.  
  54.     - Now accept all JPEG files, even if they don't start
  55.       with an APPn marker.
  56.     - Now only start a new page for a chapter/filter if we
  57.       aren't already at the top of a page.
  58.  
  59.     BUG FIXES
  60.  
  61.     - ROWSPAN handling in tables has been updated to match
  62.       the MSIE behavior, where the current rowspan is
  63.       reduced by the minimum rowspan in the table; that is,
  64.       if you use "ROWSPAN=17" for all cells in a row,
  65.       HTMLDOC now treats this as if you did not use ROWSPAN
  66.       at all.  It is unclear if this is what the W3C
  67.       intends.
  68.     - The "--webpage" option didn't force toc levels to 0,
  69.       which caused a bad page object reference to be
  70.       inserted in the PDF output file.
  71.     - Background colors in nested tables didn't always get
  72.       drawn in the right order, resulting in the wrong
  73.       colors showing through.
  74.     - The HEADER page comment didn't set the correct top
  75.       position in landscape orientation.
  76.  
  77.  
  78. CHANGES IN HTMLDOC v1.8.17
  79.  
  80.     NEW FEATURES
  81.  
  82.     - Improved table-of-contents generation, with chapter
  83.       headings at the top of new TOC pages and page numbers
  84.       based on the header/footer string.
  85.     - Added new "--no-localfiles" option to disable access
  86.       to local files for added security in web services.
  87.     - Long lines in book files can not be broken up using
  88.       a trailing backslash.
  89.     - Added a modern "skin" to the GUI interface.
  90.  
  91.     CHANGES
  92.  
  93.     - Made some changes in how COLSPAN and ROWSPAN are
  94.       handled to better match how Netscape and MSIE format
  95.       things.
  96.     - HTMLDOC now handles .book files with CR, LF, or CR LF
  97.       line endings.
  98.     - Changed the TOC numbering to use 32-bit integers
  99.       instead of 8-bit integers...
  100.     - Now handle local links with quoted (%HH) characters.
  101.     - The command-line interface no longer sets PDF output
  102.       mode when using --continuous or --webpage.
  103.     - HTMLDOC now opens HTML output files in binary mode to
  104.       prevent extra CR's under Windows, and strips incoming
  105.       CR's from PRE text.
  106.     - Now support inserting the current chapter and heading
  107.       in the table-of-contents headers and footers.
  108.       
  109.     BUG FIXES
  110.  
  111.     - The table cell border and background were offset by
  112.       the cellpadding when they should only be offset by the
  113.       cellspacing.
  114.     - The buffer used for periods that lead up to the page
  115.       number in the table-of-contents was not large enough
  116.       for a legal-size document in landscape format.
  117.     - If a book only contained chapter headings, the PDF
  118.       bookmarks would be missing the last chapter heading.
  119.     - Table cells that ended with a break would render
  120.       incorrectly.
  121.     - Fixed the table pre-format sizing code to properly
  122.       account for borders, padding, etc.
  123.     - Fixed the table squeezing code to honor minimum widths
  124.       and properly resize the remaining space.
  125.     - The MEDIA SIZE page comment did not reset the printable
  126.       width and length of the page.
  127.     - Tables that used COLSPAN did not honor WIDTH values in
  128.       non-spanned cells.
  129.  
  130.  
  131. CHANGES IN HTMLDOC v1.8.16
  132.  
  133.     CHANGES
  134.  
  135.     - Now break before and after DIV groups to match most
  136.       browsers (the HTML spec is ambivalent about it...)
  137.  
  138.     BUG FIXES
  139.  
  140.     - HR elements didn't render properly.
  141.     - Background images didn't render properly and could
  142.       lock up HTMLDOC.
  143.     - The "HALF PAGE" comment would lock up HTMLDOC -
  144.       HTMLDOC would keep adding pages until it ran out of
  145.       memory.
  146.     - SUP and SUB used a fixed (reduced) size instead of
  147.       using a smaller size from the current one.
  148.     - Empty cells could cause unnecessary vertical alignment
  149.       on the same row.
  150.  
  151.  
  152. CHANGES IN HTMLDOC v1.8.15
  153.  
  154.     NEW FEATURES
  155.  
  156.     - Now support media source, type, and color attributes
  157.       in PS output.
  158.     - Now support per-page size, margins, headers, footers,
  159.       orientation, and duplexing.
  160.     - Now support plain text for headers and footers, with $
  161.       variables to include page numbers and so forth.
  162.     - New device control prolog file for printer-specific
  163.       option commands.
  164.     - Now support a new continuous web page mode that
  165.       doesn't automatically insert a page break with each
  166.       HTML file or URL (--continuous).
  167.     - Now draw border around inline images as needed.
  168.     - Now support MacOS X (only command-line at present).
  169.     - Now support the "page-break-before", "text-align",
  170.       "vertical-align" style attributes, but only for style
  171.       information in an element's STYLE attribute.
  172.  
  173.     CHANGES
  174.  
  175.     - Now load images into memory only as needed, and unload
  176.       them when no longer needed.  This provides a dramatic
  177.       reduction in memory usage with files that contain a
  178.       lot of in-line images.
  179.     - Now use the long names for the Flate and DCT filters
  180.       in all non-inline PDF streams.  This avoids a stupid
  181.       bug in Acrobat Reader when printing to PostScript
  182.       printers.
  183.     - HTMLDOC now strips any trailing GET query information
  184.       when saving the start of files (target) in a document.
  185.     - Unqualified URLs (no leading scheme name, e.g. http:)
  186.       now default to the HTTP port (80) instead of the IPP
  187.       port (631).
  188.     - Optimized the image writing code to do more efficient
  189.       color searching.  This provides a significant speed
  190.       improvement when including images.
  191.     - Now hide all text inside SCRIPT, SELECT, and TEXTAREA
  192.       elements.
  193.     - OS/2 port changes from Alexander Mai.
  194.  
  195.     BUG FIXES
  196.  
  197.     - If a document started with a heading greater than H1,
  198.       HTMLDOC would crash.
  199.     - Full justification would incorrectly be applied to
  200.       text ending with a break.
  201.     - Images using ALIGN="MIDDLE" were not centered properly
  202.       on the baseline.
  203.     - Table cells that used both ROWSPAN and COLSPAN did not
  204.       format properly (the colspan was lost after the first
  205.       row.)
  206.     - Tables that used cells that exclusively used COLSPAN
  207.       did not format properly.
  208.     - When writing HTML output, image references would
  209.       incorrectly be mapped using the current path.
  210.     - Images with a width or height of 0 should not be
  211.       written to PS or PDF output.
  212.     - The CreationDate comment in PostScript output
  213.       contained a bad timezone offset (+-0500, for example,
  214.       instead of -0500).
  215.     - The PHP portal example now verifies that the URL
  216.       passed to it contains no illegal characters.
  217.  
  218.  
  219. CHANGES IN HTMLDOC v1.8.14
  220.  
  221.     NEW FEATURES
  222.  
  223.     - Added support for 128-bit encryption.
  224.     - Added support for GET form request data in the PHP and
  225.       Java "portal" examples.
  226.  
  227.     CHANGES
  228.  
  229.     - Most output generation limits have been removed;
  230.       HTMLDOC now dynamically allocates memory as needed for
  231.       pages, images, headings, and links.  This has the
  232.       happy side-effect of reducing the initial memory
  233.       footprint significantly.
  234.     - Now call setlocale() when it is available to localize
  235.       the date and time in the output.
  236.     - The table parsing code now checks to see that a
  237.       ROWSPAN attribute fits in the table; e.g., a ROWSPAN
  238.       of 10 for a table that has only 6 rows remaining needs
  239.       to be reduced to 6...
  240.  
  241.     BUG FIXES
  242.  
  243.     - Tables with a lot of COLSPANs could cause a divide-
  244.       by-zero error or bad pages (NAN instead of a number.)
  245.     - Table cells with a single render element would not be
  246.       vertically aligned.
  247.     - The --quiet option would enable progress messages on
  248.       the command-line.
  249.     - Table cell widths could be computed incorrectly,
  250.       causing unnecessary wrapping.
  251.     - The --path option disabled checking for the file
  252.       with the original filename.
  253.  
  254.  
  255. CHANGES IN HTMLDOC v1.8.13
  256.  
  257.     NEW FEATURES
  258.  
  259.     - Added support for secure (https) URLs via the OpenSSL
  260.       library.
  261.     - Added support for Acrobat 5.0 (PDF 1.4).
  262.     - Added support for transparency in PostScript and
  263.       PDF 1.1 and 1.2 output.
  264.     - Added a --no-jpeg option (same as --jpeg=0)
  265.     - Added support for the CSS2 page-break-before and
  266.       page-break-after properties.
  267.     - Added a PHP example.
  268.  
  269.     CHANGES
  270.  
  271.     - External file references to non-PDF files now use the
  272.       "Launch" action so they can be opened/executed/saved
  273.       as allowed by the OS and PDF viewer.
  274.     - Changed the indexed/JPEG'd transition point to 256
  275.       colors when using Flate compression.  This makes PDF
  276.       files much smaller in general.
  277.     - Changed the in-line image size limit to 64k.
  278.     - Now allow "<" followed by whitespace, "=", or "<". 
  279.       This violates the HTML specification, but we're sick
  280.       of people complaining about it.
  281.     - Preferences are now stored in a user-specific file
  282.       under Windows, just like UNIX.  This provides
  283.       user-specific preferences and allows preferences to
  284.       be kept when upgrading to new versions of HTMLDOC.
  285.     - The book loading code now allows for blank lines, even
  286.       though these are not a part of the format. (added to
  287.       support some scripted apps that include extra
  288.       newlines...)
  289.     - Changed the leading space handling of blocks to more
  290.       closely match the standard browser behavior.
  291.  
  292.     BUG FIXES
  293.  
  294.     - The table formatting code adding the border width to
  295.       the cell width, while Netscape and MSIE don't.  This
  296.       caused some interesting formatting glitches...
  297.     - The table formatting code didn't account for the
  298.       preferred width of colspan'd cells.
  299.     - The table formatting code tried to enforce the
  300.       minimum cell width when squeezing a table to fit on
  301.       the page; this caused the table to still exceed the
  302.       width of the page.
  303.     - The PDF catalog object could contain a reference to
  304.       a /Names object of "0 0 R", which is invalid.  This
  305.       would happen when the "--no-links" option was used.
  306.     - Several HTML elements were incorrectly written with
  307.       closing tags.
  308.     - When piping PDF output, the temporary file that is
  309.       created needed to be open for reading and writing,
  310.       but HTMLDOC only opened the file for writing.
  311.     - Image links did not work.
  312.     - The JPEG image loading code did not correctly handle
  313.       grayscale JPEG images.
  314.     - JPEG images were not encrypted when writing a document
  315.       with encryption enabled.
  316.     - The user password was not properly encrypted.
  317.     - The colormap of indexed images were not encrypted when
  318.       writing a document with encryption enabled.
  319.     - The temporary file creation and cleanup functions did
  320.       not use the same template under Windows, causing
  321.       multiple conversions to fail when temporary files were
  322.       used.
  323.     - Paragraphs could end up with one extra text fragment,
  324.       causing the line to be too long.
  325.     - The command-line program would clear the error count
  326.       after reading all the files/URLs on the command-line,
  327.       but before generating the document. If there were
  328.       problems reading the files/URLs, HTMLDOC would return
  329.       a 0 exit status instead of 1.
  330.     - Image objects that were both JPEG and Flate compressed
  331.       would not display (filters specified in the wrong
  332.       order.)
  333.     - Images with more than 256 colors would cause a
  334.       segfault on some systems.
  335.     - Background images would generate the error message
  336.       "XObject 'Innn' is unknown".
  337.  
  338.  
  339. CHANGES IN HTMLDOC v1.8.12
  340.  
  341.     NEW FEATURES
  342.  
  343.     - Added new "--batch" option to convert HTMLDOC book
  344.       files from the command-line.
  345.     - Added support for the "-display" option on systems
  346.       that use X11.
  347.     - Now use image objects in PDF output for images when
  348.       the image width * height * depth > 32k.
  349.     - Now use JPEG compression when the number of colors
  350.       would be > 32 colors or 16 gray shades.
  351.     - True transparency support for GIF files in PDF 1.3
  352.       output!
  353.     - The GUI now automatically changes the extension of the
  354.       output filename as needed.
  355.     - The GUI now collects all error messages and shows them
  356.       once after the document is generated.
  357.     - Added support for HSPACE and VSPACE attributes for images
  358.       with ALIGN="LEFT" or ALIGN="RIGHT".
  359.     - Added new Java interface to HTMLDOC.
  360.  
  361.     CHANGES
  362.  
  363.     - Consolidated temporary file management into new
  364.       file_temp() function.  The new function also makes use
  365.       of the Windows "short lived" open option which may
  366.       improve performance with small temporary files.
  367.     - Updated book file format and added an appendix
  368.       describing the format.
  369.     - Now default to PDF 1.3 (Acrobat 4.0) output format.
  370.     - Now output length of PDF streams with the stream
  371.       object; this offers a modest reduction in file size.
  372.     - The HTTP file cache now keeps track of previous URLs
  373.       that were downloaded.
  374.     - The HTTP code now supports redirections (status codes
  375.       301 to 303) to alternate URLs.
  376.     - Limit the height check for table rows to 1/8th of the
  377.       page length; this seems to provide fairly consistent
  378.       wrapping of tables without leaving huge expanses of
  379.       blank space at the bottom of pages.
  380.     - The HTML output now also includes a font-family style
  381.       for PRE text; otherwise the body font would override
  382.       the PRE font with some browsers.
  383.     - The snprintf/vsnprintf emulation functions were not
  384.       included in the HTMLDOC makefile.
  385.     - RGB hex colors are now recognized with or without the
  386.       leading #.  This breaks HTML standards compliance but
  387.       should reduce the number of problem reports from buggy
  388.       HTML.
  389.     - The stylesheet generated with the HTML output no longer
  390.       contains absolute font sizes, just the typefaces and
  391.       a relative size for SUB/SUP.
  392.     - The title image is no longer scaled to 100% in the
  393.       HTML output.
  394.  
  395.     BUG FIXES
  396.  
  397.     - The web page output was not divided into chapters for
  398.       each input file.
  399.     - The "make install" target did a clean.
  400.     - The configure script would remove the image libraries
  401.       if you did not have FLTK installed.
  402.     - The fix_filename() function didn't handle relative
  403.       URLs for images (e.g. SRC="../images/filename.gif")
  404.     - Comments in the source document were being closed by
  405.       a </!--> tag in the HTML output.
  406.     - The alignment attribute in TR elements was not inherited
  407.       by the TD and TH elements.
  408.     - The HTML parser added whitespace before the title of a
  409.       document (missing check for TITLE element.)
  410.     - The table formatter did not reset the column width when
  411.       a width was not specified explicitly.  This caused the
  412.       columns to be formatted with equal widths...
  413.     - Paragraphs that didn't use the P element would use the
  414.       alignment attribute of the first fragment instead of the
  415.       parent.
  416.  
  417.  
  418. CHANGES IN HTMLDOC v1.8.11
  419.  
  420.     NEW FEATURES
  421.  
  422.     - Added koi8-r character set.
  423.     - Added new "TrueType" font option for PDF output. This
  424.       (hopefully) should improve support for non-latin
  425.       languages.
  426.     - Added support for "justify" alignment; this is
  427.       currently implemented by adding additional space
  428.       between characters (no automatic hyphenation...)
  429.  
  430.     CHANGES
  431.  
  432.     - The "make install" target does a "make all" to ensure
  433.       that the software is built before installing it.  This
  434.       should help users that don't read the documentation
  435.       build the software.
  436.     - Incorporated several OS/2 compile fixes from Alexander
  437.       Mai.
  438.     - Tables that exceed the printable width of the page are
  439.       now squeezed to fit.
  440.  
  441.     BUG FIXES
  442.  
  443.     - The temporary file created for PDF output to stdout
  444.       was not unique.
  445.     - The temporary file created for PDF output to stdout
  446.       did not use the GetTempPath() function under Windows.
  447.     - The temporary file cleanup code did not use the
  448.       GetTempPath() function under Windows.
  449.     - The prefs_load() function did not check the
  450.       HTMLDOC_DATA environment variable until after loading
  451.       the preferences file.  This could cause any saved
  452.       settings to generate error messages about missing
  453.       files (these were reloaded when the document data was
  454.       read, however.)
  455.     - The first border for a table cell that spanned
  456.       multiple pages did not account for the cellpadding or
  457.       border width.
  458.     - Leading whitespace was not eliminated in all cases.
  459.  
  460.  
  461. CHANGES IN HTMLDOC v1.8.10
  462.  
  463.     NEW FEATURES
  464.  
  465.     - New "--quiet" option to suppress all messages sent to
  466.       stderr.
  467.     - New chapter n/N page number format (:)
  468.     - New "--links" and "--no-links" options for PDF output.
  469.     - Added "€" character name support.
  470.  
  471.     CHANGES
  472.  
  473.     - Documentation updates.
  474.     - If a heading already contains a link, the name assigned for
  475.       the heading is stored in the existing link to avoid nested
  476.       links.
  477.     - The table parsing code now also traverses THEAD and TFOOT
  478.       sections and handles multiple TBODY, THEAD, and TFOOT
  479.       sections.  The THEAD and TFOOT rows are treated as ordinary
  480.       rows.
  481.     - Image alignment should now match W3C recommendations.
  482.     - Newlines inside quoted values (e.g. SRC="filename\r\n")
  483.       are now ignored.
  484.     - The STYLE data generated in HTML output now includes the
  485.       TYPE="text/css" attribute.
  486.  
  487.     BUG FIXES
  488.  
  489.     - The path support was still broken.
  490.     - Embedded files and images did not use path or HTTP
  491.       support.
  492.     - Table cell borders could be drawn on the wrong page
  493.       if not all cells in a row span more than one page.
  494.     - Large images could end up covering the footer at the
  495.       bottom of the page (wasn't accounting for the line
  496.       spacing.)
  497.     - Fixed some memory leaks that would affect Windows
  498.       95/98/Me users.
  499.  
  500.  
  501. CHANGES IN HTMLDOC v1.8.9
  502.  
  503.     NEW FEATURES
  504.  
  505.     - Added a "--no-numbered" option to turn heading numbers
  506.       off.
  507.     - Added support for "keywords" META data.
  508.     - Added support for BMP images.
  509.     - Added support for ROWSPAN attribute in tables.
  510.     - Added support for HTTP file references.
  511.     - Added new sample CGI program that can produce a PDF
  512.       file for any page on a server.
  513.     - Added new n/N, date, and time formats for the header
  514.       and footer.
  515.  
  516.     CHANGES
  517.  
  518.     - Configuration script changes.
  519.     - Now ignore file count in book files; instead, we now
  520.       look at the first character of the third and
  521.       subsequent lines - a dash (-) indicates the start of
  522.       the options. (use a backslash to quote filenames
  523.       starting with a dash)
  524.     - Multiple-line paragraphs that have only 1 line on the
  525.       bottom of the current page are now started on the
  526.       following page.
  527.     - DSC comments in PostScript output were not 100%
  528.       conformant with the DSC spec.
  529.     - Long table-of-contents entries are now wrapped
  530.       (original patch supplied by Richard Pennington)
  531.     - New color icon under UNIX when Xpm library available.
  532.  
  533.     BUG FIXES
  534.  
  535.     - Didn't allow &#nnn; character escapes inside
  536.       preformatted text.
  537.     - Empty TBODY groups would cause parse_table() to
  538.       crash.
  539.     - Comments were incorrectly terminated by ">" instead of
  540.       "-->".
  541.     - The command-line and GUI interfaces looked for
  542.       "outlines" instead of "outline" for the page mode.
  543.     - The HTML output code didn't output closing tags for
  544.       empty elements.
  545.     - The GUI interface started with the compression
  546.       slider enabled, even for HTML output.
  547.     - The beginnings of some lines could start with
  548.       whitespace.
  549.     - Wasn't aligning images and text on lines based on the
  550.       line height.
  551.     - The compression slider was enabled in the GUI even
  552.       though HTML output was selected.
  553.     - The Perl example code was incorrect.
  554.     - Fixed the check for whether or not pages were
  555.       generated.
  556.     - htmlSetCharSet() wasn't reloading the character set
  557.       data if the data directory changed.
  558.     - The GUI did not reset the default background color.
  559.     - The 'C' page number style (chapter page numbers) started
  560.       at 3 instead of 1.
  561.     - The chapter links were off by 1 or 2 pages when no title
  562.       page was included.
  563.  
  564.  
  565. CHANGES IN HTMLDOC v1.8.8
  566.  
  567.     NEW FEATURES
  568.  
  569.     - Added support for PDF security/encryption!
  570.     - Now support TABLE height attribute.
  571.     - Now generate an error message if no pages are
  572.       generated (with a suggestion to use the webpage
  573.       option.)
  574.     - New "paths" option to specify additional directories
  575.       to search for files.  This is useful when the source
  576.       files use absolute server paths.
  577.  
  578.     CHANGES
  579.  
  580.     - Added missing casts in htmllib.cxx that were causing a
  581.       compile warning with some compilers.
  582.     - No longer draw borders around empty cells in tables..
  583.     - Now disable the TOC tab when using webpage mode.
  584.     - Now scale title image to 100% in HTML output.
  585.     - Now handle comments with missing whitespace after the
  586.       "<!--".
  587.  
  588.     BUG FIXES
  589.  
  590.     - Nested tables didn't take into account the table
  591.       border width, spacing, or padding values.
  592.     - HTMLDOC crashed under Solaris when reading HTML files
  593.       from the standard input.
  594.     - <ELEM>text</ELEM> <MELE>text</MELE> was rendered
  595.       without an intervening space.
  596.  
  597.  
  598. CHANGES IN HTMLDOC v1.8.7
  599.  
  600.     NEW FEATURES
  601.  
  602.     - The configure script now uses the local PNG, ZLIB,
  603.       and/or JPEG libraries when they are new enough.
  604.     - The configure script now uses the -fno-rtti,
  605.       -fno-exceptions, and -fpermissive options as needed
  606.       with GCC (smaller, faster executables, works around X
  607.       header bugs in Solaris.)
  608.     - Added a --toctitle option to set the table-of-contents
  609.       title from the command-line (was only available in the
  610.       GUI in previous releases...)
  611.     - New "<!-- NEED amount -->" comment to force a page
  612.       feed if there is not sufficient room on the page for
  613.       the following text.
  614.     - Page comments are now supported in tables.
  615.     - Table rows are now allocated dynamically, MAX_ROWS at
  616.       a time.
  617.  
  618.     CHANGES
  619.  
  620.     - Increased default MAX_PAGES to 10000 (was 5000.)
  621.     - File links in book files now point to the top of the
  622.       next page.
  623.     - <TABLE ALIGN=xyz> now aligns the table (previously it
  624.       just set the default alignment of cells.)
  625.     - Transparent GIFs now use the body color instead of white
  626.       for the transparent color.
  627.     - Updated to LIBPNG 1.0.6 in source distribution.
  628.     - Updated the default cellpadding to be 1 pixel to match
  629.       Netscape output.
  630.     - Updated line and block spacing to match Netscape.
  631.     - DL/DT/DD output now matches browsers (was indented from
  632.       browser output.)
  633.     - Now only output link (A) style if it is set to "none".
  634.       Otherwise Netscape would underline all targets as well
  635.       as links.
  636.     - Increased the MAX_COLUMNS constant to 200, and dropped
  637.       MAX_ROWS to 200. Note that the new table code now
  638.       allocates rows in increments of MAX_ROWS rows, so the
  639.       actual maximum number of rows depends on available
  640.       memory.
  641.  
  642.     BUG FIXES
  643.  
  644.     - Now ignore illegal HTML in tables.
  645.     - The VALIGN code didn't handle empty cells properly.
  646.     - Wasn't offsetting the start of each row by the cell
  647.       padding.
  648.     - The JPEG image loading code didn't work for some JPEG
  649.       images, particularly those from digital cameras (JPEG
  650.       but not JFIF format.)
  651.     - The strikethrough line was not being drawn in the
  652.       correct position.
  653.     - Wasn't setting the height of BR elements, so <BR><BR>
  654.       didn't insert a blank line.
  655.     - The table of contents would show the wrong page numbers
  656.       if no title page was generated.
  657.     - Cell widths did not subtract any border, padding, or
  658.       spacing from the "preferred" width, causing formatting
  659.       differences between web browsers and HTMLDOC.
  660.     - The PNG loading code did not handle interlacing or
  661.       transparency.
  662.     - The HTML parsing code did not prevent elements in
  663.       embedded files from completing elements in the parent
  664.       file.
  665.     - The table CELLSPACING amount was being applied twice in
  666.       the table sizing calculations.
  667.  
  668.  
  669. CHANGES IN HTMLDOC v1.8.6
  670.  
  671.     NEW FEATURES
  672.  
  673.     - New linkcolor and linkstyle options.
  674.  
  675.     CHANGES
  676.  
  677.     - Minor source changes for OS/2 compilation.
  678.     - SUP and SUB now raise/lower text more to be consistent with
  679.       browser look-n-feel.
  680.     - Non-breaking space by itself was being output.  Now check for
  681.       that and ignore strings that consist entirely of whitespace.
  682.     - New progress bar.
  683.  
  684.     BUG FIXES
  685.  
  686.     - Didn't add whitespace after a table caption.
  687.     - Nested tables caused formatting problems (flatten_tree()
  688.       didn't insert breaks for new rows)
  689.     - A cell whose minimum width exceeded the available width
  690.       for the table would cause the table to go off the page.
  691.     - Cells that spanned more than two pages were drawn with boxes
  692.       around them rather than just the sides.
  693.     - The stylesheet info in the HTML output specified the H1 size
  694.       for all headings.
  695.     - The title page was incorrectly formatted when an image was
  696.       specified - the text start position was computed using the
  697.       pixel height of the title image and not the formatted height.
  698.     - 1 color images didn't come out right; the "fix" to work around
  699.       an Acrobat Reader bug was being done too soon, so the color
  700.       lookups were wrong.
  701.     - HTML file links now work properly.
  702.     - Now limit all HTML input to the maximum size of input buffers
  703.       to avoid potential buffer overflow problems in CGIs.
  704.     - If a row had a predefined height, HTMLDOC wasn't making sure
  705.       that the row would fit on the current page.
  706.     - THEAD, TFOOT, and TBODY caused problems when formatting tables.
  707.       Note: THEAD and TFOOT are *still* not supported, however the
  708.       code now properly ignores them and parses the rows in the
  709.       TBODY group.
  710.     - The VALIGN code introduced in the 1.8.5 release didn't check
  711.       for NULL pointers in all cases.
  712.  
  713.  
  714. CHANGES IN HTMLDOC v1.8.5
  715.  
  716.     NEW FEATURES
  717.  
  718.     - New "--titlefile" option to include an HTML file for
  719.       the title page(s).
  720.     - New 'C' header/footer option to show current page
  721.       number within chapter or HTML file.
  722.     - Allow adding of .book files to import all HTML files
  723.       in the book.
  724.     - New "HALF PAGE" page comment to feed 1/2 page.
  725.     - Added VALIGN and HEIGHT support in tables.
  726.  
  727.     CHANGES
  728.  
  729.     - Now optimize link objects in PDF files (provides a 40k
  730.       reduction in file size for the HTMLDOC manual alone)
  731.     - Table rows that cross page boundaries are now rendered
  732.       more like Netscape and MSIE.
  733.     - Now support HTMLDOC_DATA and HTMLDOC_HELP environment
  734.       variables under UNIX (for alternate install directory)
  735.     - Now show error messages when HTMLDOC can't open the
  736.       AFM, character set, or PostScript glyph files.
  737.     - The logo image is now scaled to its "natural" size (as
  738.       it would appear in a web browser)
  739.     - Now recognize VALIGN="MIDDLE" or VALIGN="CENTER".
  740.  
  741.     BUG FIXES
  742.  
  743.     - Generation of PDF files to the standard output (i.e.
  744.       to the web server + browser) didn't work on some
  745.       versions of UNIX.  HTMLDOC now writes the PDF output
  746.       to a temporary file and then copies it to the standard
  747.       output as needed.
  748.     - PDF links were missing the first 5 characters in the
  749.       filename; the code was trying to skip over the "file:"
  750.       prefix, but that prefix was already skipped elsewhere.
  751.     - Nested descriptive lists (DL) did not get rendered
  752.       properly.
  753.     - Tables had extra whitespace before and after them.
  754.     - Multiple aligned images confused parse_paragraph();
  755.       the images would overlap instead of stack on the
  756.       sides.
  757.  
  758.  
  759. CHANGES IN HTMLDOC v1.8.4
  760.  
  761.     CHANGES
  762.  
  763.     - More configure script changes for FLTK DSOs.
  764.     - FileIcon.cxx was still using NULL for outline (an
  765.       integer), which caused some ANSI C++ compilers to
  766.       complain.
  767.  
  768.     BUG FIXES
  769.  
  770.     - The Fonts and Colors tab groups did not extend to
  771.       the full width of the tab area, which prevented the
  772.       Browse button from working when clicked on the right
  773.       side.
  774.     - The help dialog window did not scroll all the way to
  775.       the bottom of the text.
  776.     - The chapter ("c") header/footer string did not work.
  777.     - The heading ("h") header/footer string did not always
  778.       match the first heading on a page.
  779.     - The header and footer fonts were not used when
  780.       computing the widths of the header and footer strings.
  781.     - The Windows distribution did not create the right
  782.       shortcut for the Users Manual in the Start menu.
  783.     - The command-line code did not accept "--grayscale",
  784.       only "--gray"
  785.     - Multi-file HTML output did not use the right link for
  786.       the table-of-contents file if no title page was being
  787.       generated.
  788.     - Extra whitespace before and after tables has been
  789.       eliminated.
  790.  
  791.  
  792. CHANGES IN HTMLDOC v1.8.3
  793.  
  794.     NEW FEATURES
  795.  
  796.     - New "--browserwidth" option to control scaling of images and
  797.       tables that use fixed pixel widths.
  798.  
  799.     CHANGES
  800.  
  801.     - The configure script now looks for the OpenGL library
  802.       (required if you use a shared FLTK library with OpenGL
  803.       support.)
  804.     - Increased the max number of chapters to 1000.
  805.  
  806.     BUG FIXES
  807.  
  808.     - Page break comments didn't force a paragraph break.
  809.     - --no-toc prevented chapters from being output in PS
  810.       and PDF files.
  811.     - Filenames didn't always get updated properly when doing a
  812.       "save as"...
  813.     - Fixed some more leading/trailing whitespace problems.
  814.     - Wasn't freeing page headings after the document was
  815.       generated.
  816.     - Wasn't range checking the current chapter number; now
  817.       limits the number of chapters to MAX_CHAPTERS and
  818.       issues an error message whenever the limit is exceeded.
  819.  
  820.  
  821. CHANGES IN HTMLDOC v1.8.2
  822.  
  823.     NEW FEATURES
  824.  
  825.     - New "setup" program for UNIX software installation.
  826.  
  827.     CHANGES
  828.  
  829.     - Documentation updated for new UNIX "setup" program and
  830.       "..." usage for headers and footers.
  831.     - Changed margins to floating point (instead of integer) to
  832.       improve table column accuracy.
  833.  
  834.     BUG FIXES
  835.  
  836.     - HTMLDOC could crash under Microsoft Windows with some
  837.       types of HTML files.  This was caused by a stack overflow,
  838.       usually when processing nested tables.
  839.     - Multiple HTML files weren't being converted properly in
  840.       web page mode - only the last file would be generated for
  841.       PostScript output, and no file for PDF output.
  842.     - Wasn't preserving the whitespace between "one" and "two"
  843.       in the HTML code "one<I> two</I> three".
  844.     - Paragraph spacing was inconsistent.
  845.     - <TABLE WIDTH="xx"> wasn't formatted properly.
  846.     - The command-line code wasn't opening HTML files in binary
  847.       mode. This caused problems under Microsoft Windows.
  848.  
  849.  
  850. CHANGES IN HTMLDOC v1.8.1
  851.  
  852.     CHANGES
  853.  
  854.     - The configure script didn't update the ARFLAGS
  855.       variable for *BSD operating systems (no "s" option to
  856.       build the symbol table...)
  857.     - Changed the installation commands to only create the
  858.       installation directory if it does not exist.  This
  859.       prevents installation errors on some platforms the
  860.       second time around.
  861.     - Now use the Microsoft definitions for characters 128
  862.       through 159 that are otherwise unused by the
  863.       ISO-8859-x character sets.
  864.     - Now set optimization settings when we know the compiler.    
  865.     - Now always quote attribute values in HTML output to make
  866.       HTML lint programs happy.
  867.  
  868.     BUG FIXES
  869.  
  870.     - Wasn't using TOC title string in PDF document outline.
  871.     - Preformatted text in tables didn't force the column
  872.       width.
  873.     - Cells using COLSPAN > 1 didn't contribute to the width
  874.       of columns.
  875.     - The table code didn't enforce the per-column minimums
  876.       under certain circumstances, causing "scrambled"
  877.       columns.
  878.     - The configure script and makefiles didn't work when
  879.       FLTK was not available.  They now only build the "gui"
  880.       library when it is available.
  881.     - The Windows distribution was installing files under
  882.       PROGRAMDIR instead of TARGETDIR.  This prevented users
  883.       from customizing the installation directory.
  884.     - The configure script overrode the LDFLAGS environment
  885.       variable, preventing FLTK from being located in a non-
  886.       default directory.
  887.  
  888.  
  889. CHANGES IN HTMLDOC v1.8
  890.  
  891.     NEW FEATURES
  892.  
  893.     - Now support PDF 1.1 (Acrobat 2.x) and PDF 1.3 (Acrobat 4.0).
  894.     - Now support PDF page modes, layouts, and effects, and the
  895.       first page that is displayed in Acrobat Reader.
  896.     - Now support PostScript Level 3 output with Flate image
  897.       compression.
  898.     - Now support PostScript commands for page size and duplexing.
  899.     - Now add filenames as needed to HTML links.
  900.     - Added optimizations to output code to further reduce PDF and
  901.       PostScript file size.
  902.     - Now support alternate 8-bit character sets. Currently we
  903.       supply data files for the ISO-8859-N character sets.
  904.     - Added chapter headings to the available header/footer
  905.       formats.
  906.     - The GUI file chooser is significantly improved and supports
  907.       selection of multiple HTML files.
  908.     - The GUI now provides on-line help.
  909.     - Many other GUI improvements.
  910.     - Added support for DIR and MENU block elements.
  911.     - The header and footer text can now be made boldface, italic,
  912.       etc.
  913.     - Font settings are now exported to HTML files in a style
  914.       sheet.
  915.     - Now support page breaks using HTML comments.
  916.     - The image dimensions are now exported to HTML files.
  917.     - Added landscape printing option.
  918.     - Added CAPTION support for tables.
  919.     - Filename links now work for HTML files included in a
  920.       document.
  921.     - Now support BGCOLOR in tables.
  922.  
  923.     CHANGES
  924.  
  925.     - Lots of documentation changes.
  926.     - Much better table formatting.
  927.     - Changed HTML output to use less invasive navigation bars at
  928.       the top and bottom of each file.  This also means that the
  929.       "--barcolor" option is no longer supported!
  930.     - Updated to use existing filenames in HTML (directory) output.
  931.     - Now recognize any local PDF file as a local file link (i.e.
  932.       you just need "HREF=filename.pdf" and not
  933.       "HREF=file:filename.pdf")
  934.     - <TT>, <CODE>, and <SAMP> no longer reduce the font size.
  935.     - Now put whitespace after image data in PDF files.  This
  936.       change was needed to work around a bug in Acrobat Reader 4.0.
  937.     - Now generate a complete encoding vector for fonts in PDF
  938.       files.  This change was needed to work around a bug in all
  939.       versions of Acrobat Exchange that did not recognize the
  940.       WinANSI encoding defined in the PDF specifications.
  941.     - Now filter out the BREAK attribute from HR elements.
  942.     - Now only load images once.
  943.  
  944.     BUG FIXES
  945.  
  946.     - Wasn't escaping &,<, or > in HTML output
  947.     - Wasn't preserving  
  948.     - Links in multi-file HTML output were off-by-one.
  949.     - BLOCKQUOTE needed to be like CENTER and DIV.
  950.     - Needed to use existing link name if present for headings to
  951.       avoid nested link name bug in Netscape and MSIE.
  952.     - Extremely long link names could cause TOC generation to fail
  953.       and HTMLDOC to crash.
  954.     - PDF output was not compatible with Ghostscript/Ghostview
  955.       because Ghostscript does not support inherited page resources
  956.       or the "Fl" abbreviation for the "FlateDecode" compression
  957.       filter.
  958.     - PostScript DSC comments didn't have unique page numbers. This
  959.       caused Ghostview (among others) to get confused.
  960.     - Some functions didn't handle empty text fragments.
  961.     - Images couldn't be scaled both horizontally and vertically.
  962.     - <LI> didn't support the VALUE attribute (but <OL> did...)
  963.     - Fixed whitespace problems before and after some markups that
  964.       was caused by intervening links.
  965.     - The indexed image output code could generate an image with only
  966.       1 color index used, which upset Acrobat Reader.
  967.     - Fixed a bug in table-of-contents handling - HTMLDOC would crash
  968.       on some systems if you converted a web page on the command-line.
  969.     - Wasn't setting the font size and spacing soon enough when
  970.       generating files on the command-line.
  971.     - Didn't hide EMBED elements when generating indexed HTML files.
  972.     - Didn't always set the current drawing position before drawing
  973.       a box or line.
  974.     - Base85 encoding of image data was broken for PostScript output.
  975.     - JPEG compression was broken for PostScript output.
  976.     - Didn't set binary mode for the standard output under Windows
  977.       and OS/2 needed.
  978.  
  979.  
  980. CHANGES IN HTMLDOC v1.7
  981.  
  982.     - Added option for overriding the background color or image.
  983.         - Added default font typeface and size options.
  984.     - Added progress indicator for page formatting.
  985.     - The HTMLDOC window is now resizeable.
  986.     - The <TABLE> and <CENTER> markups didn't start a new block.
  987.     - strcasecmp and friends are not available on all platforms.
  988.     - Added support for MacOS (command-line only).
  989.     - The width of table cells could be off by 1 point causing
  990.       unnecessary text wrapping.
  991.     - The GUI's default center footer wasn't "blank".
  992.     - Images could be "lost" if they reside in the current
  993.       directory or use an absolute path.
  994.         - Documents without titles or headings could crash HTMLDOC.
  995.     - The image loading code could crash due to a MSVC++ runtime
  996.           library bug.
  997.         - Spacing before <HR>'s wasn't consistent.
  998.     - Buffer overflow problems causing crashes.
  999.     - Didn't accept whitespace in variables, e.g. "<TAG NAME = VALUE>"
  1000.     - Links didn't always get propagated.
  1001.     - The Flate compressor data was not getting freed, so HTMLDOC
  1002.       could use a lot of memory when compression was enabled.
  1003.  
  1004.  
  1005. CHANGES IN HTMLDOC v1.6
  1006.  
  1007.     - Now support JPEG compression of images.
  1008.     - Now have selectable Flate (ZIP) compression level.
  1009.     - Now only adjust top and bottom margins if headers and
  1010.       footers are used.
  1011.     - Better HTML output support (now remember files for
  1012.       links in multi-file output).
  1013.     - Increased maximum page count to 5000.
  1014.     - Needed to show headers on all pages in web page mode.
  1015.     - Now recognize both "in" and "inch" for measurements.
  1016.     - <BR> was not handled properly.
  1017.     - Selecting "web page" in the GUI clears the title toggle.
  1018.     - TABLE row spacing was not right...
  1019.     - <TD COLSPAN=n> now draws multi-column borders.
  1020.     - Column widths were computed wrong when COLSPAN was used.
  1021.     - Nested lists were not handled right.
  1022.     - Internal links didn't work for PDF output.
  1023.     - Block spacing should now be more consistent.
  1024.     - Image scaling was off - now only use page width so that
  1025.       images are not warped.
  1026.         - The footer was always one line too low.
  1027.     - Couldn't double-click on input filename to edit.
  1028.  
  1029.  
  1030. CHANGES IN HTMLDOC v1.5
  1031.  
  1032.     - Added customization of headers and footers.
  1033.     - Added new "--title" image option.
  1034.     - Can now put logo image in header or footer.
  1035.     - <MARKUP ID="name"> now works for link destinations.
  1036.     - The table of contents now appears as part of the document
  1037.       outline in PDF output.
  1038.     - Links to local PDF files are now treated as file links in PDF
  1039.       output instead of web links.
  1040.     - You can now turn the title page on/off as desired.
  1041.     - PostScript and PDF output to stdout now works.
  1042.     - Nested tables now format properly.
  1043.     - <HR> now provides horizontal rule; to get a page break use
  1044.       "<HR BREAK>".
  1045.         - Fixed <TABLE BORDER=0> bug.
  1046.     - Fixed GIF loader bug (caused problems on Alpha machines)
  1047.     - No longer get extra line after list items.
  1048.     - <FONT> markup nesting now works.
  1049.     - "&" by itself would cause loss of 15 characters.
  1050.     - The current directory was not tracked properly under Windows.
  1051.     - The right, top, and bottom margins were not being saved properly.
  1052.     - The htmlReadFile() function could consume too much stack space,
  1053.       causing a program failure.
  1054.     - PostScript and PDF files were corrupt when generating a web
  1055.       page with a title page.
  1056.  
  1057.  
  1058. CHANGES IN HTMLDOC v1.4
  1059.  
  1060.     - Now use autoconf "configure" script to build UNIX makefile.
  1061.         - Now handle relative filenames a lot better when loading images
  1062.       and files.
  1063.     - Added "--webpage" option to support printing of plain HTML
  1064.       files (i.e. not documents with chapters)
  1065.     - Added support for document backgrounds in PostScript and PDF
  1066.       output
  1067.     - Added "--no-toc" and "--no-title" options to disable the
  1068.       table-of-contents and title pages, respectively
  1069.     - PDF files now store all named links for use from a web page
  1070.       (HREF="filename.pdf#name")
  1071.         - Converted to C++
  1072.     - Now using FLTK for the GUI under UNIX and Windows (yeah, one
  1073.       set of code!)
  1074.     - Merged GUI and command-line versions
  1075.     - Greatly enhanced GUI now supports nearly all command-line
  1076.       options.
  1077.     - Miscellaneous fixes to HTML parsing code
  1078.     - PDF links should now go to the right page all the time
  1079.     - Fixed DSC comments in PostScript output to conform to the
  1080.       standard
  1081.     - Fixed dumb bug in Windows version - didn't handle HTML files
  1082.       with only a LF at the end of each line (this is a BUG in the
  1083.       MSVC++ runtime libraries!)
  1084.     - <PRE> inside a list didn't work
  1085.     - parse_table() and friends didn't check for a NULL parent
  1086.       pointer.
  1087.     - Paragraph text that wasn't enclosed by P markups was
  1088.       located on the wrong page when followed by a H1 markup.
  1089.  
  1090. CHANGES IN HTMLDOC v1.3.1
  1091.  
  1092.     - Fixed font encoding vector in PostScript output (minus instead
  1093.       of hyphen for '-' character).
  1094.  
  1095.  
  1096. CHANGES IN HTMLDOC v1.3
  1097.  
  1098.         - New GUI for managing documents (Windows + X11/Motif)
  1099.     - Better table printing with support for user-specified column
  1100.       widths and better automatic-sizing
  1101.         - PNG loading now works when grayscale output is requested
  1102.     - No image optimization was performed in PDF or Level 2 PostScript
  1103.       files.  HTMLDOC now converts images to indexed (1,2,4,8 bits) if
  1104.       there is an advantage (fewer bits per pixel) and no loss of color
  1105.       would occur
  1106.     - The filenames in links were getting lost when writing indexed
  1107.       HTML to a directory
  1108.     - The logo image filename wasn't being localized when writing
  1109.       indexed HTML to a directory
  1110.     - Fonts, images, and links weren't supported inside a PRE tag
  1111.     - Added support for the <!DOCTYPE> markup
  1112.     - No longer assume that chars are unsigned by default
  1113.     - Invalid or missing links no longer generate bad PDF files
  1114.     - External links (http:, ftp:, etc) now work
  1115.     - Escaped characters are now decoded correctly in the table of
  1116.       contents in PDF files
  1117.     - Image scaling is now more intelligent
  1118.  
  1119.  
  1120. CHANGES IN HTMLDOC v1.2
  1121.  
  1122.         - Now support "internal" links in a document (PDF & HTML).
  1123.         - Added "no compression" option for PDF files; this is needed for
  1124.           older PDF readers like Acroread 2.x.
  1125.         - Much better parsing of HTML; should now work very well with the
  1126.           HTML output by Netscape Composer.
  1127.         - Wasn't opening image files in "binary" mode (Windows).
  1128.         - The htmlReadString() and htmlWriteString() functions were removed
  1129.           because of portability problems to HP-UX and Windows, among others.
  1130.  
  1131.  
  1132. CHANGES IN HTMLDOC v1.1
  1133.  
  1134.         - Ordered (numbered) lists are now supported, as are the TYPE=, START=,
  1135.           and VALUE= option variables.
  1136.         - Now support coverpages for PS and PDF output with optional logo image.
  1137.         - Running headings (at the bottom of PS/PDF pages) are now tracked
  1138.           correctly.
  1139.         - Fixed parsing of lists so lists generated by Netscape Composer work
  1140.           right...
  1141.         - Fixed HTML links when generating a single HTML file.
  1142.         - The --numbered option didn't number all headings (only those in the
  1143.           table-of-contents).
  1144.  
  1145.  
  1146. CHANGES IN HTMLDOC v1.0
  1147.  
  1148.         - Initial version.
  1149.